/**
 * BlockSeparator trennt Textteile durch eine Leerzeile gefolgt von einer oder 
 * mehrereren Zeilen, die nur aus Wiederholungen desselben Zeichens besteht, 
 * und einer weiteren Leerzeile. Durch die Methode setChar mit zwei Argumenten 
 * wird das wiederholt auszugebende Zeichen und die Anzahl dieser Zeichen in 
 * einer Zeile (mindestens eines) angegeben. Nach Erzeugung eines Objektes dieser
 * Klasse wird die Zeile mit den wiederholenden Zeichen einmal ausgegeben. Durch
 * die Methode setLineCount kann die Anzahl der Wiederholungen dieser Zeile 
 * erhoeht werden.
 * 
 * 
 * @author Konrad Paumann
 * @author Maximilian Csuk
 * @author Bernhard Denner
 * 
 */
public class BlockSeparator extends CharSeparator {
	
	private int lineCount;
	
	// repeatCount >= 1
	// invokes setChar with character and repeatCount 
	// and sets lineCount to 1
	public BlockSeparator(char character, int repeatCount) {
		setChar(character, repeatCount);
		lineCount = 1;
	}
	
	// lineCount >= 1
	// sets lineCount
	public void setLineCount(int lineCount) {
		this.lineCount = lineCount;
	}
	
	// writes a char repeatCount times in lineCount lines between to empty lines
	// separates previous from following output
	public void print() {
		System.out.println();
		for (int i = 0; i < lineCount; i++) {
			for (int j = 0; j < getRepeatCount(); j++) {
				System.out.print(getCharacter());
			}
			System.out.println();
		}
		System.out.println();
	}
	
	
}
